package com.myx.typhoon.common.util;

import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Date;
import java.util.Random;

/**  
 * @author myx
 * @createTime 2016年1月13日 下午2:32:00  
 * 
 */
public class FileUtil {
	
	private static String[] extensions = { ".rar", ".doc", ".docx", ".zip", ".pdf",".txt", ".swf", ".wmv", ".gif", ".png", ".jpg", ".jpeg", ".bmp" };
	
	/**
	 * 生成随机目录
	 * @return
	 */
	public static String randomPath() {
		Random r = new Random();
		int folder = r.nextInt(20);
		SimpleDateFormat formater = new SimpleDateFormat("yyyyMMdd");
		String sonFolder = formater.format(new Date());
		return File.separator + folder + File.separator + sonFolder + File.separator;
	}
	
	/**
	 * 生成文件名
	 * @param fileName
	 * @return
	 */
	public static String generateRandonFileName(String fileName) {
		String fileExt = fileName.substring(fileName.lastIndexOf("."));
		Random random = new Random();
		return random.nextInt(10000)+ System.currentTimeMillis() + fileExt;
	}

	public static boolean checkFileType(String fileName) {
		String fileExt  = fileName.substring(fileName.lastIndexOf("."));
		String ext = Arrays.toString(extensions);
		if(ext.contains(fileExt)) {
			return true;
		}
		return false;
	}
	
	/**
	 * 
	 * @param originalFilename 原文件名
	 * @param bytes	文件字节流
	 * @return
	 */
//	public static String createFile(String fileName, MultipartFile imgFile) {
//		String path = "";
//		if(bytes != null && bytes.length > 0) {
//			if(checkFileType(fileName)) {
//				String randomPath = randomPath();
//				String uuidFileName = generateRandonFileName(fileName);
//				//path = savePath + randomPath;
//				File saveFile = new File(path,uuidFileName);
//				if(!saveFile.exists()) {
//					saveFile.mkdirs();
//				}
//				FileUtils.copyFile(, saveFile);
//			}
//		}
//		
//		//File
//		return path;
//	}
}
